// package org.zebra.satoken.security.rpc;
//
// import cn.dev33.satoken.same.SaSameUtil;
// import org.apache.dubbo.common.extension.Activate;
// import org.apache.dubbo.rpc.*;
//
/// **
// * @author zhanghongbin
// */
// @Activate(group = {"consumer", "provider"})
// public class DubboContextTokenFilter implements Filter {
//
//    @Override
//    public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException {
//        if (RpcContext.getServiceContext().isConsumerSide()) {
//            RpcContext.getClientAttachment().setAttachment(SaSameUtil.SAME_TOKEN, SaSameUtil.getToken());
//        } else {
//            SaSameUtil.checkToken(RpcContext.getServerAttachment().getAttachment(SaSameUtil.SAME_TOKEN));
//        }
//        return invoker.invoke(invocation);
//    }
// }
